package com.example.JcGQS.pojo.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.util.Date;

/**
 * 员工对象
 * @author 末日
 * @date 2023/11/15
 */
@Data
public class Employee {

    /**
     * 员工ID
     */
    @TableId(value = "employee_id",type = IdType.AUTO)
    private Integer employeeId;

    /**
     * 员工姓名
     */
    @TableField(value = "employee_name")
    private String employeeName;

    /**
     * 员工用户名
     */
    @TableField(value = "employee_user_name")
    private String employeeUserName;

    /**
     * 员工密码
     */
    @TableField(value = "employee_password")
    private  String employeePassword;

    /**
     * 员工工号
     */
    @TableField(value = "job_number")
    private  String  jobNumber;

    /**
     * 员工性别（0/1），0男 1女
     */
    @TableField(value = "gender")
    private Long gender;

    /**
     * 出生日期
     */
    @TableField(value = "birthday")
    private String birthday;

    /**
     * 图片
     */
    @TableField(value = "picture")
    private String picture;
    /**
     * 身份证号码
     */
    @TableField(value = "id_number")
    private String idNumber;

    /**
     * 联系电话
     */
    @TableField(value = "phone")
    private String phone;

    /**
     * 居住住址
     */
    @TableField(value = "address")
    private String address;

    /**
     * 电子邮件地址
     */
    @TableField(value = "email")
    private String email;

    /**
     * 入职日期
     */
    @TableField(value = "entry_date")
    private String entryDate;
    ;
    /**
     * 离职日期
     */
    @TableField(value = "leave_date")
    private String leaveDate;

    /**
     * 员工状态  0是离职,1是在职1,2是实习,3是试用期,4临时工
     */
    @TableField(value = "status")
    private Long status;

    /**
     * 所属部门ID
     */
    @TableField(value = "department_id")
    private Integer departmentId;

    /**
     * 其他
     */
    @TableField(value = "other")
    private String other;

    /**
     * 角色
     */
    @TableField(value = "role")
    private Integer role;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT) //创建时自动填充
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)//创建与修改时自动填充
    private Date updateTime;



}
